home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #6 / Amiga Plus CD - 2004 - No. 06.iso / AmiSoft / Util / libs / ExtraLib.lha / Extra / include / rhosigma / extra_lib.h < prev    next >
C/C++ Source or Header  |  2004-05-30  |  8KB  |  152 lines

  1. /* ___________________________________________________________________________
  2. ** |*************************************************************************|
  3. ** |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|
  4. ** |*| Set TAB to 4 for best readable file layout.  |*|  C++ MaxonDev 4.0  |*|
  5. ** |*|______________________________________________|*|____________________|*|
  6. ** |*************************************************************************|
  7. ** |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|
  8. ** |*|               |*|  $Id: extra_lib.h (30.05.04)                      |*|
  9. ** |*| ###### ###### |*|  RhoSigma Source based on NDK 3.1 Includes 40.15  |*|
  10. ** |*| ##  ## ##   # |*| _________________________________________________ |*|
  11. ** |*| ##  ##  ##    |*|                                                   |*|
  12. ** |*| ######   ##   |*|  C/C++ function pragmas of the extra.library      |*|
  13. ** |*| ##      ##    |*|                                                   |*|
  14. ** |*| ##     ##   # |*| ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ |*|
  15. ** |*| ##     ###### |*|  Copyright © 1998-2004 RhoSigma, Roland Heyder    |*|
  16. ** |*|               |*|  All Rights Reserved.                             |*|
  17. ** |*|_______________|*|___________________________________________________|*|
  18. ** |*************************************************************************|
  19. ** ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  20. */
  21.  
  22. #ifndef _INCLUDE_PRAGMA_EXTRA_LIB_H
  23. #define _INCLUDE_PRAGMA_EXTRA_LIB_H
  24.  
  25. #ifndef CLIB_EXTRA_PROTOS_H
  26. #include <rhosigma/extra_protos.h>
  27. #endif
  28.  
  29. #if defined(AZTEC_C) || defined(__MAXON__) || defined(__STORM__)
  30. #pragma amicall(ExtraBase,0x02A,BAMCheckSum(a0))
  31. #pragma amicall(ExtraBase,0x030,BootBlockSum(a0))
  32. #pragma amicall(ExtraBase,0x036,DiskBlockSum(a0))
  33. #pragma amicall(ExtraBase,0x03C,OpenBuf())
  34. #pragma amicall(ExtraBase,0x042,CloseBuf(a0))
  35. #pragma amicall(ExtraBase,0x048,FileToBuf(a0))
  36. #pragma amicall(ExtraBase,0x04E,BufToFile(a0,a1))
  37. #pragma amicall(ExtraBase,0x054,ClearBuf(a0))
  38. #pragma amicall(ExtraBase,0x05A,DuplicateBuf(a0))
  39. #pragma amicall(ExtraBase,0x060,BufInfo(a0))
  40. #pragma amicall(ExtraBase,0x066,SeekBuf(a0,d0,d1))
  41. #pragma amicall(ExtraBase,0x06C,Store(a0,a1,d0))
  42. #pragma amicall(ExtraBase,0x072,InsertBuf(a0,a1))
  43. #pragma amicall(ExtraBase,0x078,InsertFile(a0,a1))
  44. #pragma amicall(ExtraBase,0x07E,Replace(a0,a1,d0,d1))
  45. #pragma amicall(ExtraBase,0x084,Get(a0))
  46. #pragma amicall(ExtraBase,0x08A,Clear(a0,d0))
  47. #pragma amicall(ExtraBase,0x090,FindData(a0,d0,a1,d1))
  48. #pragma amicall(ExtraBase,0x096,FindNext(a0,d0))
  49. #pragma amicall(ExtraBase,0x09C,FindPrev(a0,d0))
  50. #pragma amicall(ExtraBase,0x0A2,FreeFinds(a0))
  51. #pragma amicall(ExtraBase,0x0A8,SetBookmark(a0,d0))
  52. #pragma amicall(ExtraBase,0x0AE,GotoBookmark(a0,d0))
  53. #pragma amicall(ExtraBase,0x0B4,FindString(a0,d0,a1,d1))
  54. #pragma amicall(ExtraBase,0x0BA,GetLength(a0,d0,d1))
  55. #pragma amicall(ExtraBase,0x0C0,LastError())
  56. #pragma amicall(ExtraBase,0x0C6,LongToString(d0,d1))
  57. #pragma amicall(ExtraBase,0x0CC,StringToLong(a0,d0))
  58. #pragma amicall(ExtraBase,0x0D2,PackByteRun1(a0,d0,a1,d1))
  59. #pragma amicall(ExtraBase,0x0D8,UnpackByteRun1(a0,a1,d0))
  60. #pragma amicall(ExtraBase,0x0DE,PrintIoError(d0))
  61. #pragma amicall(ExtraBase,0x0E4,FlipCase(a0,d0,d1))
  62. #pragma amicall(ExtraBase,0x0EA,CmpMem(a0,a1,d0))
  63. #pragma amicall(ExtraBase,0x0F0,CopyMemI(a0,a1,d0))
  64. #pragma amicall(ExtraBase,0x0F6,FillMem(a0,d0,d1))
  65. #pragma amicall(ExtraBase,0x0FC,GetMem(d0,d1))
  66. #pragma amicall(ExtraBase,0x102,UnGetMem(a0))
  67. #pragma amicall(ExtraBase,0x108,OutlineOff(a0))
  68. #pragma amicall(ExtraBase,0x10E,OutlineOn(a0))
  69. #pragma amicall(ExtraBase,0x114,SetOPen(a0,d0))
  70. #pragma amicall(ExtraBase,0x11A,SpecText(a0,a1,d0,d1))
  71. #pragma amicall(ExtraBase,0x120,SpecTextPrefs(d0,d1,d2,d3,d4,d5))
  72. #pragma amicall(ExtraBase,0x126,ShowMsg(a0,d0,d1,d2))
  73. #pragma amicall(ExtraBase,0x12C,v2_OpenBuf(d0))
  74. #pragma amicall(ExtraBase,0x132,v2_FileToBuf(a0,d0))
  75. #pragma amicall(ExtraBase,0x138,v2_DuplicateBuf(a0,d0))
  76. #pragma amicall(ExtraBase,0x13E,VSPrintF(a0,a1))
  77. #pragma amicall(ExtraBase,0x144,GetMem16(d0,d1))
  78. #pragma amicall(ExtraBase,0x14A,DiscardString(a0))
  79. #pragma amicall(ExtraBase,0x150,Int32ToString(d0,d2,d3))
  80. #pragma amicall(ExtraBase,0x156,Int64ToString(d0,d1,d2,d3))
  81. #pragma amicall(ExtraBase,0x15C,FFPToString(d0,d3))
  82. #pragma amicall(ExtraBase,0x162,SGLToString(d0,d3))
  83. #pragma amicall(ExtraBase,0x168,DBLToString(d0,d1,d3))
  84. #pragma amicall(ExtraBase,0x16E,StringToInt32(a0,d2,d3))
  85. #endif
  86. #if defined(_DCC) || defined(__SASC)
  87. #pragma  libcall ExtraBase BAMCheckSum          02A 801
  88. #pragma  libcall ExtraBase BootBlockSum         030 801
  89. #pragma  libcall ExtraBase DiskBlockSum         036 801
  90. #pragma  libcall ExtraBase OpenBuf              03C 00
  91. #pragma  libcall ExtraBase CloseBuf             042 801
  92. #pragma  libcall ExtraBase FileToBuf            048 801
  93. #pragma  libcall ExtraBase BufToFile            04E 9802
  94. #pragma  libcall ExtraBase ClearBuf             054 801
  95. #pragma  libcall ExtraBase DuplicateBuf         05A 801
  96. #pragma  libcall ExtraBase BufInfo              060 801
  97. #pragma  libcall ExtraBase SeekBuf              066 10803
  98. #pragma  libcall ExtraBase Store                06C 09803
  99. #pragma  libcall ExtraBase InsertBuf            072 9802
  100. #pragma  libcall ExtraBase InsertFile           078 9802
  101. #pragma  libcall ExtraBase Replace              07E 109804
  102. #pragma  libcall ExtraBase Get                  084 801
  103. #pragma  libcall ExtraBase Clear                08A 0802
  104. #pragma  libcall ExtraBase FindData             090 190804
  105. #pragma  libcall ExtraBase FindNext             096 0802
  106. #pragma  libcall ExtraBase FindPrev             09C 0802
  107. #pragma  libcall ExtraBase FreeFinds            0A2 801
  108. #pragma  libcall ExtraBase SetBookmark          0A8 0802
  109. #pragma  libcall ExtraBase GotoBookmark         0AE 0802
  110. #pragma  libcall ExtraBase FindString           0B4 190804
  111. #pragma  libcall ExtraBase GetLength            0BA 10803
  112. #pragma  libcall ExtraBase LastError            0C0 00
  113. #pragma  libcall ExtraBase LongToString         0C6 1002
  114. #pragma  libcall ExtraBase StringToLong         0CC 0802
  115. #pragma  libcall ExtraBase PackByteRun1         0D2 190804
  116. #pragma  libcall ExtraBase UnpackByteRun1       0D8 09803
  117. #pragma  libcall ExtraBase PrintIoError         0DE 001
  118. #pragma  libcall ExtraBase FlipCase             0E4 10803
  119. #pragma  libcall ExtraBase CmpMem               0EA 09803
  120. #pragma  libcall ExtraBase CopyMemI             0F0 09803
  121. #pragma  libcall ExtraBase FillMem              0F6 10803
  122. #pragma  libcall ExtraBase GetMem               0FC 1002
  123. #pragma  libcall ExtraBase UnGetMem             102 801
  124. #pragma  libcall ExtraBase OutlineOff           108 801
  125. #pragma  libcall ExtraBase OutlineOn            10E 801
  126. #pragma  libcall ExtraBase SetOPen              114 0802
  127. #pragma  libcall ExtraBase SpecText             11A 109804
  128. #pragma  libcall ExtraBase SpecTextPrefs        120 54321006
  129. #pragma  libcall ExtraBase ShowMsg              126 210804
  130. #pragma  libcall ExtraBase v2_OpenBuf           12C 001
  131. #pragma  libcall ExtraBase v2_FileToBuf         132 0802
  132. #pragma  libcall ExtraBase v2_DuplicateBuf      138 0802
  133. #pragma  libcall ExtraBase VSPrintF             13E 9802
  134. #pragma  libcall ExtraBase GetMem16             144 1002
  135. #pragma  libcall ExtraBase DiscardString        14A 801
  136. #pragma  libcall ExtraBase Int32ToString        150 32003
  137. #pragma  libcall ExtraBase Int64ToString        156 321004
  138. #pragma  libcall ExtraBase FFPToString          15C 3002
  139. #pragma  libcall ExtraBase SGLToString          162 3002
  140. #pragma  libcall ExtraBase DBLToString          168 31003
  141. #pragma  libcall ExtraBase StringToInt32        16E 32803
  142. #endif
  143. #ifdef __STORM__
  144. #pragma tagcall(ExtraBase,0x13E,VSPrintFArgs(a0,a1))
  145. #endif
  146. #ifdef __SASC_60
  147. #pragma  tagcall ExtraBase VSPrintFArgs         13E 9802
  148. #endif
  149.  
  150. #endif    /*  _INCLUDE_PRAGMA_EXTRA_LIB_H  */
  151.  
  152.